# 1. 收集源代码
file(GLOB SRC_LISTS "src/*.cc")
# 2. 构建目标

# add_library(MyMath STATIC ${SRC_LISTS})  静态库
add_library(MyMath SHARED ${SRC_LISTS})

# 3. 设置库使用的要求，也就是下游消费者必须包含头文件
target_include_directories(MyMath
    PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include
)

# 4. 修改默认输出路径
set_target_properties(MyMath PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib #静态库使用的路径
    LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib # 动态库使用输出路径
)

# 5. 添加 -FPIC的编译选项

target_compile_options(MyMath PRIVATE "-fPIC")